#ifndef CONFIRMDIALOG_H
#define CONFIRMDIALOG_H

#include <QDialog>
#include "DbConnection.h"
/*! \class  ConfirmDialog
    \brief Диалог подтверждения события системы документооборота. 
*/
class ConfirmDialog : public QDialog
{
    Q_OBJECT
public:
/*!
    Конструктор класса.
    \param  Db указатель на активное подключение к базе данных.
    \param  parent указатель на родителя. 
*/
    explicit ConfirmDialog(DbConnection* DB, QWidget *parent = 0);
private:
    DbConnection *db;
    QLabel image;
    QLabel message;
    QLineEdit inputCod;
    QCheckBox showCode;
    QPushButton okBtn, cnlBtn;
    int staTe;
    void setState(const int&State);
protected:
/*!
    Проверка корректности кода подтверждения.
*/
    virtual bool check() const;
private slots:
     void onOkClick();
     void stateChange(int state);
};

#endif // CONFIRMDIALOG_H
